//
//  LZXHttpRequest.h
//  SNSDemo
//
//  Created by LZXuan on 15-4-2.
//  Copyright (c) 2015年 LZXuan. All rights reserved.
//

#import <Foundation/Foundation.h>
/*
 
 app 应用中 经常 有很多界面 每个界面都要进行下载数据
 这时我们可以封装一个下载类  专门 来负责下载数据  
 
 如果要下载数据 那么 直接创建这个类的对象 进行请求下载就可以了
 
 */
@class LZXHttpRequest;
//定义 block 类型
typedef void (^DownloadBlock) (LZXHttpRequest *request);

typedef void (^FailBlock) (NSError *error);


@interface LZXHttpRequest : NSObject <NSURLConnectionDataDelegate>
{
    //系统自带的下载请求连接对象
    NSURLConnection *_httpRequest;
    //专门存放 数据
    NSMutableData *_downloadData;
}
//对外提供接口 获取下载数据
@property (nonatomic,retain)NSMutableData *downloadData;

//下载请求 连接  只需要 网址 字符串传入 加载成功 通知调用 block
- (void)downloadRequestWithUrl:(NSString *)urlStr success:(DownloadBlock)successBlock fail:(FailBlock)failBlock;

//post 拼接参数形式
/*
 http://223.6.252.214/weibofun/add_count.php?apiver=10500
 //type=like&category=%@&fid=%@
 */
- (void)postRequestWithUrl:(NSString *)urlStr  params:(NSString *)paramStr success:(DownloadBlock)successBlock fail:(FailBlock)failBlock;

@end
